#include "files.h"
#include <stdio.h>
#include <stdlib.h>

int files_open_write_mode(FILE *fp,char *fileName,char *fileTempName)
{
	rename(fileName, fileTempName );

	fp = fopen(fileName, "w"); // write mode

	if (fp == NULL) {
		perror("Error al abrir el archivo .\n");
		//Sino pudo crear el archivo vuelvo a renombrar el archivo original
		rename(fileTempName,fileName );
		return EXIT_FAILURE;
	}
	return EXIT_SUCCESS;
}

int files_open_read_mode(FILE *fp,char *fileName)
{
	fp = fopen(fileName, "r"); // read mode

	if (fp == NULL) {
		perror("Error al abrir el archivo .\n");
		return EXIT_FAILURE;
	}
	return EXIT_SUCCESS;
}

int files_close_read_mode(FILE *fp)
{
	fclose(fp);
	return EXIT_SUCCESS;
}

int files_close_write_mode(FILE *fp,char *fileTempName)
{
	fclose(fp);
	remove (fileTempName);
	return EXIT_SUCCESS;
}

